package com.gome.han.cloud.consumer.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
* @author hanpeng
* @version 创建时间：2020年8月8日 下午1:11:15
* @ClassName 类名称
* @Description 类描述
*/
@Configuration
public class ConfigBean {
	/**
	 * @LoadBalanced 接口为com.netflix.loadbalancer.IRule
	 * 实现类为
	 * 1,RoundRobinRule 轮询
	 * 2,RandomRule  随机
	 * 3,AvailabilityFilteringRule 先过滤掉故障的服务 对剩下的进行轮询
	 * 4,RetryRule 会按照轮询获取服务 如果服务失败 则会在指定的时间内进行重试
	 */
	@Bean
	@LoadBalanced
	public RestTemplate geRestTemplate() {
		//
		return new RestTemplate();
	}
}
